public class Test {
    // 本文件的实现是用int来举例的
    // 对于long类型完全同理
    // 不过要注意，如果是long类型的数字num，有64位
    // num & (1 << 48)，这种写法不对
    // 因为1是一个int类型，只有32位，所以(1 << 48)早就溢出了，所以无意义
    public static void main(String[] args) {
        int num=6;
        printBinary(num);
    }

    //打印整数的二进制
    public static void printBinary(int num) {
        for(int i=31; i>=0; i--) {
            System.out.print( ((1 << i) & num) == 0 ? 0 : 1 );
        }
        System.out.println();
    }
}
